;(function($, window, document, undefined) {
	//日期配置
	var dateOption = {
		singleDatePicker: true, //是否显示单个日期选择器
		showDropdowns: true, //是否显示月份、年份下拉框
		dateLimit: {
			"days": 7
		},
					timePicker: true, //是否显示时间（时分）选择器
		timePicker24Hour: true, //是否24小时制度
//					timePickerSeconds: true, //是否显示秒
		endDate: new Date(), //限制最小日期
		maxDate: new Date(), //限制最大日期
		locale: { //转化为中文配置
			format: "YYYY-MM-DD", //显示格式
			applyLabel: '确认',
			cancelLabel: '取消',
			fromLabel: '从',
			toLabel: '到',
			weekLabel: 'W',
			customRangeLabel: 'Custom Range',
			daysOfWeek: ["日", "一", "二", "三", "四", "五", "六"],
			monthNames: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
		}
	};
	
	//标准时间返回 y-m-d h:m:s格式
	function formatDateTime(date) {
		var y = date.getFullYear();
		var m = date.getMonth() + 1;
		m = m < 10 ? ('0' + m) : m;
		var d = date.getDate();
		d = d < 10 ? ('0' + d) : d;
		var h = date.getHours();
		h = h < 10 ? ('0' + h) : h;
		var minute = date.getMinutes();
		minute = minute < 10 ? ('0' + minute) : minute;
		var second = date.getSeconds();
		second = second < 10 ? ('0' + second) : second;
		return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
	};
	
	
	
	$.extend({
		//初始化dom引用
		initPage:function(){
			$.datePicker();//时间日期选择器
			//获取报备单例信息
			$.getLeaveInfo();
		},
		//时间日期选择器
		datePicker:function(){
			//初始化日期
			$('#end_at,#start_at').daterangepicker(
				dateOption
			);
		},
		//获取报备单例信息
		getLeaveInfo:function(){
			fnAjax.method_4(
				url_join("filing/show"),
				{fid:localStorage.getItem("nId")},
				"post",
				function(data){
					console.log(data);
					$("#content").val(data.data.content);
					$("#start_at").val(data.data.start_at);
					$("#end_at").val(data.data.end_at);
					
					$("#username").val(data.data.username);//提交报备者
					$("#admin").val(data.data.admin);//报备修改者
					
					
				}
			);
		},
		//保存提交服务器
		saveLeave:function(){
			//初始化表单验证
				$('#form')
					.bootstrapValidator({
						message: '这个值是无效的',
						feedbackIcons: {
							valid: 'glyphicon glyphicon-ok',
							invalid: 'glyphicon glyphicon-remove',
							validating: 'glyphicon glyphicon-refresh'
						},
						fields: {
							content:{
								notEmpty: {
									message: '事由是必需的，不能是空的'
								},
								stringLength: {
									min: 5,
									max: 20,
									message: '事由必须大于5，小于20个字符'
								},
							},							
				            start_at: {
				                validators: {
				                	notEmpty: {
										message: '报备的开始时间是必需的，不能是空的'
									},
				                   
				                }
				            },
				            end_at: {
				                validators: {
				                	notEmpty: {
										message: '报备的结束时间是必需的，不能是空的'
									},
				                   
				                }
				            },
				           
				            
						}
					})
					.on('success.form.bv', function(e) {
						// 阻止表单提交
						e.preventDefault();
						//添加
						if(localStorage.getItem("optionType") == "add") {
							// 获得表单实例
							var $form = $(e.target);
							console.log(
								$.serializeToObj($("form").serialize())
							);
							fnAjax.method_4(
								url_join("filing/create"),
//								$.serializeToObj($form.serialize()),	
								$.serializeToObj($("form").serialize()),
								"post",
								function(data) {
									console.log(data);
									layer.msg("操作成功", {
										time: 1500
									}, function() {
										parent.location.reload();
									});
								}
							);
						}
						//更新
						else {
							$('#form').append($('<input type="hidden" value="' + localStorage.getItem("nId") + '" name="fid"/>'));
							var $form = $(e.target);
							console.log(
								$.serializeToObj($("form").serialize())
							);
							fnAjax.method_4(
								url_join("filing/update"),
								$.serializeToObj($form.serialize()),
								"post",
								function(data) {
									console.log(data);
									layer.msg("操作成功", {
										time: 1500
									}, function() {
										parent.location.reload();
									});
								}
							);
						}

					});
				// 手动验证表单
				$('.btn-save').click(function() {
					$('#form').bootstrapValidator('validate');
				});
		}
	});
})(jQuery, window, document);